/**
 * 运行管理-实时定位
 */

//列表展示url
var listUrl = "realLocation/locationList.do"; 
var map = new BMap.Map("map-real-location");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 12);
map.enableScrollWheelZoom(true);

var opts = {
	width : 250,     // 信息窗口宽度
	height: 80,     // 信息窗口高度
	title : "信息窗口"  // 信息窗口标题
};

$(document).ready(function() {
	
	//初始化学校列表
	schoolList = syncGetSchool();
	//监听组织机构变化事件
	orgChangeListener();

})


/**
 * 检索条件校车列表
 * 
 * @param param
 * @returns
 */
function queryBus(param) {
	$.ajax({
		url : listUrl,
		type : "post",
		data : param,
		success : function(data) {
			console.log(data);
			reloanMap(data);
		}
	});
}


/**
 * 地图增加标点
 * 
 * @param point
 * @param label
 * @returns
 */
function addMarker(point,label){
	var marker = new BMap.Marker(point);
	map.addOverlay(marker);
	marker.setLabel(label);
}


/**
 * 重新加载地图点信息
 * 
 * @param data
 * @returns
 */
function reloanMap(data) {
	
	/*var data_info = [[116.417854,39.921988,"地址：北京市东城区王府井大街88号乐天银泰百货八层"],
		 [116.406605,39.921585,"地址：北京市东城区东华门大街"],
		 [116.412222,39.912345,"地址：北京市东城区正义路甲5号"]
		];*/
	var arr = new Array();
	
	for (var i = 0; i < data.length; i++) {
		
		
		var location = data[i];
		var car_no = location['carNo'];
		var driver_name = location['driverName'];
		var longitude = location['longitude'];
		var latitude = location['latitude'];
		
		point = new BMap.Point(longitude, latitude);
		var label = new BMap.Label(car_no, {offset:new BMap.Size(20,-10)});
		addMarker(point,label);	
		
		var p_obj = new Array();
		p_obj[0] = longitude;
		p_obj[1] = latitude;
		p_obj[2] = "车牌号：" + car_no + "\n司机：" + driver_name;
		
		arr[i] = p_obj;
	}
	map.centerAndZoom(point, 12);
	loadMessageWindow(arr);
}


/**
 * 删除标注点
 * 
 * @returns
 */
function deletePoint(){
	var allOverlay = map.getOverlays();
	for (var i = 0; i < allOverlay.length; i++){
		/*if(allOverlay[i].getLabel().content == "我是id=1"){
			map.removeOverlay(allOverlay[i]);
			return false;
		}*/
		map.removeOverlay(allOverlay[i]);
	}
}


/**
 * 查询按钮绑定事件
 * 
 * @returns
 */
$("#submit-search").click(function() {
	//删除当前所有点
	deletePoint();
	//重新检索
	queryBus(form2Json("fms")); //点击搜索
});


/**
 * 加载信息窗体
 * @returns
 */
function loadMessageWindow(data_info){
	for(var i=0;i<data_info.length;i++){
		var marker = new BMap.Marker(new BMap.Point(data_info[i][0],data_info[i][1]));  // 创建标注
		var content = data_info[i][2];
		map.addOverlay(marker);               // 将标注添加到地图中
		addClickHandler(content,marker);
	}
}


/**
 * 绑定地图点点击事件
 * 
 * @param content
 * @param marker
 * @returns
 */
function addClickHandler(content,marker){
	marker.addEventListener("click",function(e){
		openInfo(content,e)}
	);
}


/**
 * 打开信息窗体
 * @param content
 * @param e
 * @returns
 */
function openInfo(content,e){
	var p = e.target;
	var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
	var infoWindow = new BMap.InfoWindow(content,opts);  // 创建信息窗口对象 
	map.openInfoWindow(infoWindow,point); //开启信息窗口
}


